package funcional.reserva;

import java.io.IOException;
import java.util.List;

import util.ErroAcessoRepositorioException;

import funcional.reserva.exception.*;

public class CadastroReservaSuites {
	
		private IRepositorioReservaSuites reservas;
		 
		
		public CadastroReservaSuites(IRepositorioReservaSuites repReservas) {
			reservas = repReservas;
		}
//------------------------------------------------------------------------------------		
		
		public void inserirReserva(ReservaSuite reserva) throws SuiteJaReservadaException, ErroAcessoRepositorioException {
			reservas.inserirReserva(reserva);
		}
		
		public ReservaSuite consultarReserva(int codigo) throws ReservaInvalidaException{
			return reservas.consultarReserva(codigo);
		}
		
		public List<ReservaSuite> listarReservas(){
			return reservas.listarReservas();
		}
		
		public void excluirReserva(int codigo) throws ReservaInvalidaException, ErroAcessoRepositorioException {
			reservas.excluirReserva(codigo);
		}
		
		public void atualizarReserva(ReservaSuite reserva) throws ReservaInvalidaException, ErroAcessoRepositorioException {
			reservas.atualizarReserva(reserva);
		}
		
		
}



